|
 |
Applicazioni Software |
PROGETTO n° 12 - 4/7
[129 di 166] |
 | Il
programma principale (Main Program)
del progetto mostra un esempio d'applicazione, facilmente estendibile ad un
caso concreto, descritto nella seguente casella di testo: |
 | Le prime 3 istruzioni servono
per mettere le 4 memorie esterne in condizione di riposo,
in attesa di ricevere il rispettivo dato a 8 bit dalle
linee d'uscita della porta parallela (cioè dal
Registro d'uscita 0378H/0278H). |
 | Per comprenderne la ragione può essere utile aprire una
seconda
pagina con lo schema elettrico
del progetto; le 4 memorie
74LS374 sono
in attesa perchè:
 | il valore
04H (=00000100)
imposto al
Registro di controllo 037AH/027AH
(PRNcomd)
si riflette sulle corrispondenti linee del connettore |
 | pone con certezza a
1 il suo
bit2 (la forzatura a
0 anche dei bit rimanenti è per ora irrilevante),
fissando a
1 anche
il
pin 16 del connettore (non
essendo invertita internamente) |
 | dal
pin 16
è poi collegata al piedino di enable (G1,
attivo
basso,
pin 1)
del decoder
binario da 2 a 4 (disponibile in 2 copie nell'integrato
74LS139),
che risulta pertanto forzata al livello alto
(non attivo) |
 | le 4 uscite del
decoder (attive basse) sono
perciò tutte a
1 (disattive) e
forzeranno a 0
(per la presenza dell'inverter posto su ciascuna di esse) le linee
di clock (pin
11) di tutte 4 le memorie, che risultano pertanto tutte
forzate al livello basso (non
attivo, in attesa) |
|
 | Il programma principale propone poi la consueta interfaccia
grafica (CALL
DeskTop) e la chiamata della procedura
Out32bit in grado di
produrre il risultato desiderato (CALL
Out32bit), descritta nella pagina seguente, anticipata dall'inizializzazione del
dato a 32 bit da spedire in uscita (MOV
AX,2301H, MOV
BX,6745H). |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|